package cn.iocoder.yudao.module.infra.tts;

/**
 * 文本转音频
 */
public interface ITTSApi {


    /**
     * 文本转音频【仅供tts内部调用】
     *
     * @param voice           音色名字
     * @param voice_path      音色下载url
     * @param response_format 音频格式（mp3/wav），目前传mp3
     * @param input           要转换的文本
     * @return 转换后的音频字节数组
     */
    @Deprecated
    byte[] convertTextToSpeech(String voice, String voice_path, String voice_hash, String voice_suffix, String response_format, String input);

    /**
     * 创建音色复刻
     *
     * @param url 音色下载url
     * @return 音色复刻id
     */
    default String createCloneVoice(String url) {
        return null;
    }

    byte[] convertTextToSpeech(Integer audioToneId, String cloneVoiceId,
                               String voice, String voice_path, String voice_hash,
                               String voice_suffix, String response_format, String input);

}
